package com.xian.d7_map_traversal;

import java.util.HashMap;
import java.util.Map;
import java.util.function.BiConsumer;

/**
 * lambda表达式遍历---jdk1.8后
 */
public class MapDemo3 {
    public static void main(String[] args) {
        Map<String, Integer> maps = new HashMap<>();
        //添加元素：无序、不重复、无索引
        maps.put("iphoneX", 10);
        maps.put("娃娃", 31);
        maps.put("iphoneX", 100);  // Map集合后面重复的键对应的元素会覆盖前面重复的整个元素!
        maps.put("huawei", 1000);
        maps.put("生活用品", 10);
        maps.put("手表", 10);
        //{huawei = 1000，手表 = 10，生活用品 = 10，iphoneX = 100，娃娃 = 31}
        System.out.println(maps);

        //方式三:lambda表达式
        /**
         *   maps.forEach(new BiConsumer<String, Integer>() {
         *             @Override
         *             public void accept(String key, Integer value) {
         *                 System.out.println(key + ":" + value);
         *             }
         *         });
         */

        maps.forEach((k, v) -> System.out.println(k + ":" + v));

    }
}
